// 员工信息相关
// 导入
import instance from '@/utils/request'

// 获取员工基本信息接口
export function getBaseInfo (id) {
  return instance({
    url: `/api/sys/user/${id}`,
    method: 'get'
  })
}

// 更新员工基本信息接口
export function updateBaseInfo (data) {
  return instance({
    url: `/api/sys/user/${data.id}`,
    method: 'put',
    data
  })
}

// 获取员工负责人列表接口
export function getEmployeesList () {
  return instance({
    url: '/api/sys/user/simple',
    method: 'get'
  })
}

// 获取全部员工列表接口
export function getAllEmployeesList (data) {
  return instance({
    url: '/api/sys/user',
    method: 'get',
    params: data
  })
}

// 新增员工接口
export function addEmployees (data) {
  return instance({
    url: '/api/sys/user',
    method: 'post',
    data
  })
}

// 批量导入员工接口
export function importEmployees (data) {
  return instance({
    url: '/api/sys/user/batch',
    method: 'post',
    data
  })
}

// 获取员工个人信息
export function getDetailInfo(id){
  return instance({
    url: `/api/employees/${id}/personalInfo`,
    method: 'get'
  })
}

// 获取员工岗位信息
export function getJobInfo(id){
  return instance({
    url: `/api/employees/${id}/jobs`,
    method: 'get'
  })
}

// 分配员工的角色
// 参数： { id, roleIds }
export function setEmployeesRole (data){
  return instance({
    url: '/api/sys/user/assignRoles',
    method: 'PUT',
    data
  })
}